import pandas as pd
import matplotlib.pyplot as plt

# 读取CSV文件，并指定编码为'gbk'
df = pd.read_csv('data.csv', parse_dates=['日期'], index_col='日期', encoding='gbk')

# （1）确保日期列是日期时间类型，并设置为DataFrame的索引（这一步在读取时已经完成了）

# （2）以折线图绘制日期-销量曲线
plt.figure(figsize=(12, 6))
plt.plot(df['销量'], marker='o')
plt.title('饭店营业额模拟数据')
plt.xlabel('日期')
plt.ylabel('销量')
plt.grid(True)
plt.show()

# （3）计算销量的总和、平均值、最大值和最小值
print(f"总和: {df['销量'].sum()}")
print(f"平均值: {df['销量'].mean()}")
print(f"最大值: {df['销量'].max()}")
print(f"最小值: {df['销量'].min()}")

# （4）按月份对数据进行分组并计算每月的总销量
monthly_sales = df.resample('M').sum()
print(monthly_sales)

# 绘制每月总销量的折线图
plt.figure(figsize=(12, 6))
plt.plot(monthly_sales.index, monthly_sales['销量'], marker='o')
plt.title('每月饭店总营业额')
plt.xlabel('月份')
plt.ylabel('总销量')
plt.grid(True)
plt.xticks(rotation=45)  # 旋转x轴标签以便更好地显示
plt.show()